<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Hash;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class UseraddressController extends Controller
{
	/**
	 * 用户地址列表
	 */
	public function getIndex(Request $request)
	{
		// 显示模板
		// return view('address.index');

		// 读取数据 并且分页
        $address = DB::table('useraddress')
        ->leftJoin('users','useraddress.userid','=','users.id')
        ->select('useraddress.*','users.username')
        ->where(function($query)use($request){
            $query->where('username','like','%'.$request->input('keywords').'%');
        })
        ->paginate($request->input('num',10));


        // 解析模板
        return view('address.index',['address'=>$address,'request'=>$request->all()]);
	}

	/**
	 * 查看用户地址详情
	 */
	public function getEdit($id)
	{

		// 查询数据
        $res = DB::table('useraddress')
        ->where('id',$id)
        ->first();
        // 显示模板 分配变量
        // dd($res);
        return view('address.edit',['address'=>$res]);
	}

	/**
	 * 回复用户地址
	 */
	public function postUpdate(Request $request)
	{
		// 接收数据
		$date = $request->only(['address','getman','phone','mailcode','status']);
        $id = $request->input('id');
        // 执行修改
        $res = DB::table('useraddress')->where('id',$id)->update($date);
        if($res){
            // 成功 重定向 页面跳转列表页
            return redirect('admin/address/index')->with('success','用户地址修改成功');
        }else{
            // 失败 回到添加页
            return back()->with('error','用户地址修改失败');
        }
	}
}
